home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / include / net / irda / irlmp_frame.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  2.3 KB  |  63 lines

  1. /*********************************************************************
  2.  *                
  3.  * Filename:      irlmp_frame.h
  4.  * Version:       0.9
  5.  * Description:   
  6.  * Status:        Experimental.
  7.  * Author:        Dag Brattli <dagb@cs.uit.no>
  8.  * Created at:    Tue Aug 19 02:09:59 1997
  9.  * Modified at:   Fri Dec 10 13:21:53 1999
  10.  * Modified by:   Dag Brattli <dagb@cs.uit.no>
  11.  * 
  12.  *     Copyright (c) 1997, 1999 Dag Brattli <dagb@cs.uit.no>, 
  13.  *     All Rights Reserved.
  14.  *     
  15.  *     This program is free software; you can redistribute it and/or 
  16.  *     modify it under the terms of the GNU General Public License as 
  17.  *     published by the Free Software Foundation; either version 2 of 
  18.  *     the License, or (at your option) any later version.
  19.  *
  20.  *     Neither Dag Brattli nor University of Troms√∏ admit liability nor
  21.  *     provide warranty for any of this software. This material is 
  22.  *     provided "AS-IS" and at no charge.
  23.  *
  24.  ********************************************************************/
  25.  
  26. #ifndef IRMLP_FRAME_H
  27. #define IRMLP_FRAME_H
  28.  
  29. #include <linux/skbuff.h>
  30.  
  31. #include <net/irda/discovery.h>
  32.  
  33. /* IrLMP frame opcodes */
  34. #define CONNECT_CMD    0x01
  35. #define CONNECT_CNF    0x81
  36. #define DISCONNECT     0x02
  37. #define ACCESSMODE_CMD 0x03
  38. #define ACCESSMODE_CNF 0x83
  39.  
  40. #define CONTROL_BIT    0x80
  41.  
  42. void irlmp_send_data_pdu(struct lap_cb *self, __u8 dlsap, __u8 slsap,
  43.                 int expedited, struct sk_buff *skb);
  44. void irlmp_send_lcf_pdu(struct lap_cb *self, __u8 dlsap, __u8 slsap, 
  45.             __u8 opcode, struct sk_buff *skb);
  46. void irlmp_link_data_indication(struct lap_cb *, struct sk_buff *, 
  47.                 int unreliable);
  48. #ifdef CONFIG_IRDA_ULTRA
  49. void irlmp_link_unitdata_indication(struct lap_cb *, struct sk_buff *);
  50. #endif /* CONFIG_IRDA_ULTRA */
  51.  
  52. void irlmp_link_connect_indication(struct lap_cb *, __u32 saddr, __u32 daddr,
  53.                    struct qos_info *qos, struct sk_buff *skb);
  54. void irlmp_link_connect_request(__u32 daddr);
  55. void irlmp_link_connect_confirm(struct lap_cb *self, struct qos_info *qos, 
  56.                 struct sk_buff *skb);
  57. void irlmp_link_disconnect_indication(struct lap_cb *, struct irlap_cb *, 
  58.                       LAP_REASON reason, struct sk_buff *); 
  59. void irlmp_link_discovery_confirm(struct lap_cb *self, hashbin_t *log);
  60. void irlmp_link_discovery_indication(struct lap_cb *, discovery_t *discovery);
  61.  
  62. #endif
  63.